package com.cskaoyan.bean;

/**
 * 线程安全的单例
 */
public class MySingleton2 {

    //3、包含自身类型的成员变量
    private static MySingleton2 mySingleton;

    //1、构造方法私有
    private MySingleton2() {
    }

    //2、当前类提供静态方法提供实例
    public synchronized static MySingleton2 getInstance() {
        //如果没有实例化，就给他实例化；如果已经完成了实例化，则直接返回
        if (mySingleton == null) {
            mySingleton = new MySingleton2();
        }
        return mySingleton;
    }
}
